package org.example.创建型模式.建造者模式.重构代码.各项装修物料组合套餐选配场景;

import org.example.创建型模式.建造者模式.基层.各项装修物料组合套餐选配场景.Matter;

/**
 * @author : hmxchen
 * @program : modules-api
 * @description :
 * @create : 2022-04-22 17:54
 **/
public interface IMenu {
    /**
     * TODO
     * 吊顶
     * @param matter 装修物料
     * @return 装修包接口
     * @author: hmxchen
     * @date : 2022/4/22 17:55
    */
    IMenu appendCeiling(Matter matter);
    /**
     * TODO
     * 涂料
     * @param matter 装修物料
     * @return 装修包接口
     * @author: hmxchen
     * @date : 2022/4/22 17:55
     */
    IMenu appendCoat(Matter matter);
    /**
     * TODO
     * 地板
     * @param matter 装修物料
     * @return 装修包接口
     * @author: hmxchen
     * @date : 2022/4/22 17:55
     */
    IMenu appendFloor(Matter matter);
    /**
     * TODO
     * 地砖
     * @param matter 装修物料
     * @return 装修包接口
     * @author: hmxchen
     * @date : 2022/4/22 17:55
     */
    IMenu appendTile(Matter matter);
    /**
     * TODO
     * 明细
     * @return 明细
     * @author: hmxchen
     * @date : 2022/4/22 17:55
     */
    String getDetail();
}
